package com.rc.evcharger.model.tenant;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TenantSettingExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TenantSettingExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andTenantCodeIsNull() {
            addCriterion("tenant_code is null");
            return (Criteria) this;
        }

        public Criteria andTenantCodeIsNotNull() {
            addCriterion("tenant_code is not null");
            return (Criteria) this;
        }

        public Criteria andTenantCodeEqualTo(String value) {
            addCriterion("tenant_code =", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeNotEqualTo(String value) {
            addCriterion("tenant_code <>", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeGreaterThan(String value) {
            addCriterion("tenant_code >", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeGreaterThanOrEqualTo(String value) {
            addCriterion("tenant_code >=", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeLessThan(String value) {
            addCriterion("tenant_code <", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeLessThanOrEqualTo(String value) {
            addCriterion("tenant_code <=", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeLike(String value) {
            addCriterion("tenant_code like", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeNotLike(String value) {
            addCriterion("tenant_code not like", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeIn(List<String> values) {
            addCriterion("tenant_code in", values, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeNotIn(List<String> values) {
            addCriterion("tenant_code not in", values, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeBetween(String value1, String value2) {
            addCriterion("tenant_code between", value1, value2, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeNotBetween(String value1, String value2) {
            addCriterion("tenant_code not between", value1, value2, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andStartChargeAccountMinIsNull() {
            addCriterion("start_charge_account_min is null");
            return (Criteria) this;
        }

        public Criteria andStartChargeAccountMinIsNotNull() {
            addCriterion("start_charge_account_min is not null");
            return (Criteria) this;
        }

        public Criteria andStartChargeAccountMinEqualTo(BigDecimal value) {
            addCriterion("start_charge_account_min =", value, "startChargeAccountMin");
            return (Criteria) this;
        }

        public Criteria andStartChargeAccountMinNotEqualTo(BigDecimal value) {
            addCriterion("start_charge_account_min <>", value, "startChargeAccountMin");
            return (Criteria) this;
        }

        public Criteria andStartChargeAccountMinGreaterThan(BigDecimal value) {
            addCriterion("start_charge_account_min >", value, "startChargeAccountMin");
            return (Criteria) this;
        }

        public Criteria andStartChargeAccountMinGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("start_charge_account_min >=", value, "startChargeAccountMin");
            return (Criteria) this;
        }

        public Criteria andStartChargeAccountMinLessThan(BigDecimal value) {
            addCriterion("start_charge_account_min <", value, "startChargeAccountMin");
            return (Criteria) this;
        }

        public Criteria andStartChargeAccountMinLessThanOrEqualTo(BigDecimal value) {
            addCriterion("start_charge_account_min <=", value, "startChargeAccountMin");
            return (Criteria) this;
        }

        public Criteria andStartChargeAccountMinIn(List<BigDecimal> values) {
            addCriterion("start_charge_account_min in", values, "startChargeAccountMin");
            return (Criteria) this;
        }

        public Criteria andStartChargeAccountMinNotIn(List<BigDecimal> values) {
            addCriterion("start_charge_account_min not in", values, "startChargeAccountMin");
            return (Criteria) this;
        }

        public Criteria andStartChargeAccountMinBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("start_charge_account_min between", value1, value2, "startChargeAccountMin");
            return (Criteria) this;
        }

        public Criteria andStartChargeAccountMinNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("start_charge_account_min not between", value1, value2, "startChargeAccountMin");
            return (Criteria) this;
        }

        public Criteria andStartMultChargeAccountMinIsNull() {
            addCriterion("start_mult_charge_account_min is null");
            return (Criteria) this;
        }

        public Criteria andStartMultChargeAccountMinIsNotNull() {
            addCriterion("start_mult_charge_account_min is not null");
            return (Criteria) this;
        }

        public Criteria andStartMultChargeAccountMinEqualTo(Integer value) {
            addCriterion("start_mult_charge_account_min =", value, "startMultChargeAccountMin");
            return (Criteria) this;
        }

        public Criteria andStartMultChargeAccountMinNotEqualTo(Integer value) {
            addCriterion("start_mult_charge_account_min <>", value, "startMultChargeAccountMin");
            return (Criteria) this;
        }

        public Criteria andStartMultChargeAccountMinGreaterThan(Integer value) {
            addCriterion("start_mult_charge_account_min >", value, "startMultChargeAccountMin");
            return (Criteria) this;
        }

        public Criteria andStartMultChargeAccountMinGreaterThanOrEqualTo(Integer value) {
            addCriterion("start_mult_charge_account_min >=", value, "startMultChargeAccountMin");
            return (Criteria) this;
        }

        public Criteria andStartMultChargeAccountMinLessThan(Integer value) {
            addCriterion("start_mult_charge_account_min <", value, "startMultChargeAccountMin");
            return (Criteria) this;
        }

        public Criteria andStartMultChargeAccountMinLessThanOrEqualTo(Integer value) {
            addCriterion("start_mult_charge_account_min <=", value, "startMultChargeAccountMin");
            return (Criteria) this;
        }

        public Criteria andStartMultChargeAccountMinIn(List<Integer> values) {
            addCriterion("start_mult_charge_account_min in", values, "startMultChargeAccountMin");
            return (Criteria) this;
        }

        public Criteria andStartMultChargeAccountMinNotIn(List<Integer> values) {
            addCriterion("start_mult_charge_account_min not in", values, "startMultChargeAccountMin");
            return (Criteria) this;
        }

        public Criteria andStartMultChargeAccountMinBetween(Integer value1, Integer value2) {
            addCriterion("start_mult_charge_account_min between", value1, value2, "startMultChargeAccountMin");
            return (Criteria) this;
        }

        public Criteria andStartMultChargeAccountMinNotBetween(Integer value1, Integer value2) {
            addCriterion("start_mult_charge_account_min not between", value1, value2, "startMultChargeAccountMin");
            return (Criteria) this;
        }

        public Criteria andStartShareChargeAccountMinIsNull() {
            addCriterion("start_share_charge_account_min is null");
            return (Criteria) this;
        }

        public Criteria andStartShareChargeAccountMinIsNotNull() {
            addCriterion("start_share_charge_account_min is not null");
            return (Criteria) this;
        }

        public Criteria andStartShareChargeAccountMinEqualTo(Integer value) {
            addCriterion("start_share_charge_account_min =", value, "startShareChargeAccountMin");
            return (Criteria) this;
        }

        public Criteria andStartShareChargeAccountMinNotEqualTo(Integer value) {
            addCriterion("start_share_charge_account_min <>", value, "startShareChargeAccountMin");
            return (Criteria) this;
        }

        public Criteria andStartShareChargeAccountMinGreaterThan(Integer value) {
            addCriterion("start_share_charge_account_min >", value, "startShareChargeAccountMin");
            return (Criteria) this;
        }

        public Criteria andStartShareChargeAccountMinGreaterThanOrEqualTo(Integer value) {
            addCriterion("start_share_charge_account_min >=", value, "startShareChargeAccountMin");
            return (Criteria) this;
        }

        public Criteria andStartShareChargeAccountMinLessThan(Integer value) {
            addCriterion("start_share_charge_account_min <", value, "startShareChargeAccountMin");
            return (Criteria) this;
        }

        public Criteria andStartShareChargeAccountMinLessThanOrEqualTo(Integer value) {
            addCriterion("start_share_charge_account_min <=", value, "startShareChargeAccountMin");
            return (Criteria) this;
        }

        public Criteria andStartShareChargeAccountMinIn(List<Integer> values) {
            addCriterion("start_share_charge_account_min in", values, "startShareChargeAccountMin");
            return (Criteria) this;
        }

        public Criteria andStartShareChargeAccountMinNotIn(List<Integer> values) {
            addCriterion("start_share_charge_account_min not in", values, "startShareChargeAccountMin");
            return (Criteria) this;
        }

        public Criteria andStartShareChargeAccountMinBetween(Integer value1, Integer value2) {
            addCriterion("start_share_charge_account_min between", value1, value2, "startShareChargeAccountMin");
            return (Criteria) this;
        }

        public Criteria andStartShareChargeAccountMinNotBetween(Integer value1, Integer value2) {
            addCriterion("start_share_charge_account_min not between", value1, value2, "startShareChargeAccountMin");
            return (Criteria) this;
        }

        public Criteria andStopChargAccountMinIsNull() {
            addCriterion("stop_charg_account_min is null");
            return (Criteria) this;
        }

        public Criteria andStopChargAccountMinIsNotNull() {
            addCriterion("stop_charg_account_min is not null");
            return (Criteria) this;
        }

        public Criteria andStopChargAccountMinEqualTo(BigDecimal value) {
            addCriterion("stop_charg_account_min =", value, "stopChargAccountMin");
            return (Criteria) this;
        }

        public Criteria andStopChargAccountMinNotEqualTo(BigDecimal value) {
            addCriterion("stop_charg_account_min <>", value, "stopChargAccountMin");
            return (Criteria) this;
        }

        public Criteria andStopChargAccountMinGreaterThan(BigDecimal value) {
            addCriterion("stop_charg_account_min >", value, "stopChargAccountMin");
            return (Criteria) this;
        }

        public Criteria andStopChargAccountMinGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("stop_charg_account_min >=", value, "stopChargAccountMin");
            return (Criteria) this;
        }

        public Criteria andStopChargAccountMinLessThan(BigDecimal value) {
            addCriterion("stop_charg_account_min <", value, "stopChargAccountMin");
            return (Criteria) this;
        }

        public Criteria andStopChargAccountMinLessThanOrEqualTo(BigDecimal value) {
            addCriterion("stop_charg_account_min <=", value, "stopChargAccountMin");
            return (Criteria) this;
        }

        public Criteria andStopChargAccountMinIn(List<BigDecimal> values) {
            addCriterion("stop_charg_account_min in", values, "stopChargAccountMin");
            return (Criteria) this;
        }

        public Criteria andStopChargAccountMinNotIn(List<BigDecimal> values) {
            addCriterion("stop_charg_account_min not in", values, "stopChargAccountMin");
            return (Criteria) this;
        }

        public Criteria andStopChargAccountMinBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("stop_charg_account_min between", value1, value2, "stopChargAccountMin");
            return (Criteria) this;
        }

        public Criteria andStopChargAccountMinNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("stop_charg_account_min not between", value1, value2, "stopChargAccountMin");
            return (Criteria) this;
        }

        public Criteria andMemberRechargeAmountMinIsNull() {
            addCriterion("member_recharge_amount_min is null");
            return (Criteria) this;
        }

        public Criteria andMemberRechargeAmountMinIsNotNull() {
            addCriterion("member_recharge_amount_min is not null");
            return (Criteria) this;
        }

        public Criteria andMemberRechargeAmountMinEqualTo(Integer value) {
            addCriterion("member_recharge_amount_min =", value, "memberRechargeAmountMin");
            return (Criteria) this;
        }

        public Criteria andMemberRechargeAmountMinNotEqualTo(Integer value) {
            addCriterion("member_recharge_amount_min <>", value, "memberRechargeAmountMin");
            return (Criteria) this;
        }

        public Criteria andMemberRechargeAmountMinGreaterThan(Integer value) {
            addCriterion("member_recharge_amount_min >", value, "memberRechargeAmountMin");
            return (Criteria) this;
        }

        public Criteria andMemberRechargeAmountMinGreaterThanOrEqualTo(Integer value) {
            addCriterion("member_recharge_amount_min >=", value, "memberRechargeAmountMin");
            return (Criteria) this;
        }

        public Criteria andMemberRechargeAmountMinLessThan(Integer value) {
            addCriterion("member_recharge_amount_min <", value, "memberRechargeAmountMin");
            return (Criteria) this;
        }

        public Criteria andMemberRechargeAmountMinLessThanOrEqualTo(Integer value) {
            addCriterion("member_recharge_amount_min <=", value, "memberRechargeAmountMin");
            return (Criteria) this;
        }

        public Criteria andMemberRechargeAmountMinIn(List<Integer> values) {
            addCriterion("member_recharge_amount_min in", values, "memberRechargeAmountMin");
            return (Criteria) this;
        }

        public Criteria andMemberRechargeAmountMinNotIn(List<Integer> values) {
            addCriterion("member_recharge_amount_min not in", values, "memberRechargeAmountMin");
            return (Criteria) this;
        }

        public Criteria andMemberRechargeAmountMinBetween(Integer value1, Integer value2) {
            addCriterion("member_recharge_amount_min between", value1, value2, "memberRechargeAmountMin");
            return (Criteria) this;
        }

        public Criteria andMemberRechargeAmountMinNotBetween(Integer value1, Integer value2) {
            addCriterion("member_recharge_amount_min not between", value1, value2, "memberRechargeAmountMin");
            return (Criteria) this;
        }

        public Criteria andOpenChargeLimitSocIsNull() {
            addCriterion("open_charge_limit_soc is null");
            return (Criteria) this;
        }

        public Criteria andOpenChargeLimitSocIsNotNull() {
            addCriterion("open_charge_limit_soc is not null");
            return (Criteria) this;
        }

        public Criteria andOpenChargeLimitSocEqualTo(String value) {
            addCriterion("open_charge_limit_soc =", value, "openChargeLimitSoc");
            return (Criteria) this;
        }

        public Criteria andOpenChargeLimitSocNotEqualTo(String value) {
            addCriterion("open_charge_limit_soc <>", value, "openChargeLimitSoc");
            return (Criteria) this;
        }

        public Criteria andOpenChargeLimitSocGreaterThan(String value) {
            addCriterion("open_charge_limit_soc >", value, "openChargeLimitSoc");
            return (Criteria) this;
        }

        public Criteria andOpenChargeLimitSocGreaterThanOrEqualTo(String value) {
            addCriterion("open_charge_limit_soc >=", value, "openChargeLimitSoc");
            return (Criteria) this;
        }

        public Criteria andOpenChargeLimitSocLessThan(String value) {
            addCriterion("open_charge_limit_soc <", value, "openChargeLimitSoc");
            return (Criteria) this;
        }

        public Criteria andOpenChargeLimitSocLessThanOrEqualTo(String value) {
            addCriterion("open_charge_limit_soc <=", value, "openChargeLimitSoc");
            return (Criteria) this;
        }

        public Criteria andOpenChargeLimitSocLike(String value) {
            addCriterion("open_charge_limit_soc like", value, "openChargeLimitSoc");
            return (Criteria) this;
        }

        public Criteria andOpenChargeLimitSocNotLike(String value) {
            addCriterion("open_charge_limit_soc not like", value, "openChargeLimitSoc");
            return (Criteria) this;
        }

        public Criteria andOpenChargeLimitSocIn(List<String> values) {
            addCriterion("open_charge_limit_soc in", values, "openChargeLimitSoc");
            return (Criteria) this;
        }

        public Criteria andOpenChargeLimitSocNotIn(List<String> values) {
            addCriterion("open_charge_limit_soc not in", values, "openChargeLimitSoc");
            return (Criteria) this;
        }

        public Criteria andOpenChargeLimitSocBetween(String value1, String value2) {
            addCriterion("open_charge_limit_soc between", value1, value2, "openChargeLimitSoc");
            return (Criteria) this;
        }

        public Criteria andOpenChargeLimitSocNotBetween(String value1, String value2) {
            addCriterion("open_charge_limit_soc not between", value1, value2, "openChargeLimitSoc");
            return (Criteria) this;
        }

        public Criteria andOpenChargeLimitBatteryTempIsNull() {
            addCriterion("open_charge_limit_battery_temp is null");
            return (Criteria) this;
        }

        public Criteria andOpenChargeLimitBatteryTempIsNotNull() {
            addCriterion("open_charge_limit_battery_temp is not null");
            return (Criteria) this;
        }

        public Criteria andOpenChargeLimitBatteryTempEqualTo(String value) {
            addCriterion("open_charge_limit_battery_temp =", value, "openChargeLimitBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andOpenChargeLimitBatteryTempNotEqualTo(String value) {
            addCriterion("open_charge_limit_battery_temp <>", value, "openChargeLimitBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andOpenChargeLimitBatteryTempGreaterThan(String value) {
            addCriterion("open_charge_limit_battery_temp >", value, "openChargeLimitBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andOpenChargeLimitBatteryTempGreaterThanOrEqualTo(String value) {
            addCriterion("open_charge_limit_battery_temp >=", value, "openChargeLimitBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andOpenChargeLimitBatteryTempLessThan(String value) {
            addCriterion("open_charge_limit_battery_temp <", value, "openChargeLimitBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andOpenChargeLimitBatteryTempLessThanOrEqualTo(String value) {
            addCriterion("open_charge_limit_battery_temp <=", value, "openChargeLimitBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andOpenChargeLimitBatteryTempLike(String value) {
            addCriterion("open_charge_limit_battery_temp like", value, "openChargeLimitBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andOpenChargeLimitBatteryTempNotLike(String value) {
            addCriterion("open_charge_limit_battery_temp not like", value, "openChargeLimitBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andOpenChargeLimitBatteryTempIn(List<String> values) {
            addCriterion("open_charge_limit_battery_temp in", values, "openChargeLimitBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andOpenChargeLimitBatteryTempNotIn(List<String> values) {
            addCriterion("open_charge_limit_battery_temp not in", values, "openChargeLimitBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andOpenChargeLimitBatteryTempBetween(String value1, String value2) {
            addCriterion("open_charge_limit_battery_temp between", value1, value2, "openChargeLimitBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andOpenChargeLimitBatteryTempNotBetween(String value1, String value2) {
            addCriterion("open_charge_limit_battery_temp not between", value1, value2, "openChargeLimitBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andDefaultChargeMaxSocIsNull() {
            addCriterion("default_charge_max_soc is null");
            return (Criteria) this;
        }

        public Criteria andDefaultChargeMaxSocIsNotNull() {
            addCriterion("default_charge_max_soc is not null");
            return (Criteria) this;
        }

        public Criteria andDefaultChargeMaxSocEqualTo(Integer value) {
            addCriterion("default_charge_max_soc =", value, "defaultChargeMaxSoc");
            return (Criteria) this;
        }

        public Criteria andDefaultChargeMaxSocNotEqualTo(Integer value) {
            addCriterion("default_charge_max_soc <>", value, "defaultChargeMaxSoc");
            return (Criteria) this;
        }

        public Criteria andDefaultChargeMaxSocGreaterThan(Integer value) {
            addCriterion("default_charge_max_soc >", value, "defaultChargeMaxSoc");
            return (Criteria) this;
        }

        public Criteria andDefaultChargeMaxSocGreaterThanOrEqualTo(Integer value) {
            addCriterion("default_charge_max_soc >=", value, "defaultChargeMaxSoc");
            return (Criteria) this;
        }

        public Criteria andDefaultChargeMaxSocLessThan(Integer value) {
            addCriterion("default_charge_max_soc <", value, "defaultChargeMaxSoc");
            return (Criteria) this;
        }

        public Criteria andDefaultChargeMaxSocLessThanOrEqualTo(Integer value) {
            addCriterion("default_charge_max_soc <=", value, "defaultChargeMaxSoc");
            return (Criteria) this;
        }

        public Criteria andDefaultChargeMaxSocIn(List<Integer> values) {
            addCriterion("default_charge_max_soc in", values, "defaultChargeMaxSoc");
            return (Criteria) this;
        }

        public Criteria andDefaultChargeMaxSocNotIn(List<Integer> values) {
            addCriterion("default_charge_max_soc not in", values, "defaultChargeMaxSoc");
            return (Criteria) this;
        }

        public Criteria andDefaultChargeMaxSocBetween(Integer value1, Integer value2) {
            addCriterion("default_charge_max_soc between", value1, value2, "defaultChargeMaxSoc");
            return (Criteria) this;
        }

        public Criteria andDefaultChargeMaxSocNotBetween(Integer value1, Integer value2) {
            addCriterion("default_charge_max_soc not between", value1, value2, "defaultChargeMaxSoc");
            return (Criteria) this;
        }

        public Criteria andDefaultChargeMaxBatteryTempIsNull() {
            addCriterion("default_charge_max_battery_temp is null");
            return (Criteria) this;
        }

        public Criteria andDefaultChargeMaxBatteryTempIsNotNull() {
            addCriterion("default_charge_max_battery_temp is not null");
            return (Criteria) this;
        }

        public Criteria andDefaultChargeMaxBatteryTempEqualTo(Integer value) {
            addCriterion("default_charge_max_battery_temp =", value, "defaultChargeMaxBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andDefaultChargeMaxBatteryTempNotEqualTo(Integer value) {
            addCriterion("default_charge_max_battery_temp <>", value, "defaultChargeMaxBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andDefaultChargeMaxBatteryTempGreaterThan(Integer value) {
            addCriterion("default_charge_max_battery_temp >", value, "defaultChargeMaxBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andDefaultChargeMaxBatteryTempGreaterThanOrEqualTo(Integer value) {
            addCriterion("default_charge_max_battery_temp >=", value, "defaultChargeMaxBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andDefaultChargeMaxBatteryTempLessThan(Integer value) {
            addCriterion("default_charge_max_battery_temp <", value, "defaultChargeMaxBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andDefaultChargeMaxBatteryTempLessThanOrEqualTo(Integer value) {
            addCriterion("default_charge_max_battery_temp <=", value, "defaultChargeMaxBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andDefaultChargeMaxBatteryTempIn(List<Integer> values) {
            addCriterion("default_charge_max_battery_temp in", values, "defaultChargeMaxBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andDefaultChargeMaxBatteryTempNotIn(List<Integer> values) {
            addCriterion("default_charge_max_battery_temp not in", values, "defaultChargeMaxBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andDefaultChargeMaxBatteryTempBetween(Integer value1, Integer value2) {
            addCriterion("default_charge_max_battery_temp between", value1, value2, "defaultChargeMaxBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andDefaultChargeMaxBatteryTempNotBetween(Integer value1, Integer value2) {
            addCriterion("default_charge_max_battery_temp not between", value1, value2, "defaultChargeMaxBatteryTemp");
            return (Criteria) this;
        }

        public Criteria andOpenPileOnlineWarnIsNull() {
            addCriterion("open_pile_online_warn is null");
            return (Criteria) this;
        }

        public Criteria andOpenPileOnlineWarnIsNotNull() {
            addCriterion("open_pile_online_warn is not null");
            return (Criteria) this;
        }

        public Criteria andOpenPileOnlineWarnEqualTo(String value) {
            addCriterion("open_pile_online_warn =", value, "openPileOnlineWarn");
            return (Criteria) this;
        }

        public Criteria andOpenPileOnlineWarnNotEqualTo(String value) {
            addCriterion("open_pile_online_warn <>", value, "openPileOnlineWarn");
            return (Criteria) this;
        }

        public Criteria andOpenPileOnlineWarnGreaterThan(String value) {
            addCriterion("open_pile_online_warn >", value, "openPileOnlineWarn");
            return (Criteria) this;
        }

        public Criteria andOpenPileOnlineWarnGreaterThanOrEqualTo(String value) {
            addCriterion("open_pile_online_warn >=", value, "openPileOnlineWarn");
            return (Criteria) this;
        }

        public Criteria andOpenPileOnlineWarnLessThan(String value) {
            addCriterion("open_pile_online_warn <", value, "openPileOnlineWarn");
            return (Criteria) this;
        }

        public Criteria andOpenPileOnlineWarnLessThanOrEqualTo(String value) {
            addCriterion("open_pile_online_warn <=", value, "openPileOnlineWarn");
            return (Criteria) this;
        }

        public Criteria andOpenPileOnlineWarnLike(String value) {
            addCriterion("open_pile_online_warn like", value, "openPileOnlineWarn");
            return (Criteria) this;
        }

        public Criteria andOpenPileOnlineWarnNotLike(String value) {
            addCriterion("open_pile_online_warn not like", value, "openPileOnlineWarn");
            return (Criteria) this;
        }

        public Criteria andOpenPileOnlineWarnIn(List<String> values) {
            addCriterion("open_pile_online_warn in", values, "openPileOnlineWarn");
            return (Criteria) this;
        }

        public Criteria andOpenPileOnlineWarnNotIn(List<String> values) {
            addCriterion("open_pile_online_warn not in", values, "openPileOnlineWarn");
            return (Criteria) this;
        }

        public Criteria andOpenPileOnlineWarnBetween(String value1, String value2) {
            addCriterion("open_pile_online_warn between", value1, value2, "openPileOnlineWarn");
            return (Criteria) this;
        }

        public Criteria andOpenPileOnlineWarnNotBetween(String value1, String value2) {
            addCriterion("open_pile_online_warn not between", value1, value2, "openPileOnlineWarn");
            return (Criteria) this;
        }

        public Criteria andPileOnlineWarnValueIsNull() {
            addCriterion("pile_online_warn_value is null");
            return (Criteria) this;
        }

        public Criteria andPileOnlineWarnValueIsNotNull() {
            addCriterion("pile_online_warn_value is not null");
            return (Criteria) this;
        }

        public Criteria andPileOnlineWarnValueEqualTo(Integer value) {
            addCriterion("pile_online_warn_value =", value, "pileOnlineWarnValue");
            return (Criteria) this;
        }

        public Criteria andPileOnlineWarnValueNotEqualTo(Integer value) {
            addCriterion("pile_online_warn_value <>", value, "pileOnlineWarnValue");
            return (Criteria) this;
        }

        public Criteria andPileOnlineWarnValueGreaterThan(Integer value) {
            addCriterion("pile_online_warn_value >", value, "pileOnlineWarnValue");
            return (Criteria) this;
        }

        public Criteria andPileOnlineWarnValueGreaterThanOrEqualTo(Integer value) {
            addCriterion("pile_online_warn_value >=", value, "pileOnlineWarnValue");
            return (Criteria) this;
        }

        public Criteria andPileOnlineWarnValueLessThan(Integer value) {
            addCriterion("pile_online_warn_value <", value, "pileOnlineWarnValue");
            return (Criteria) this;
        }

        public Criteria andPileOnlineWarnValueLessThanOrEqualTo(Integer value) {
            addCriterion("pile_online_warn_value <=", value, "pileOnlineWarnValue");
            return (Criteria) this;
        }

        public Criteria andPileOnlineWarnValueIn(List<Integer> values) {
            addCriterion("pile_online_warn_value in", values, "pileOnlineWarnValue");
            return (Criteria) this;
        }

        public Criteria andPileOnlineWarnValueNotIn(List<Integer> values) {
            addCriterion("pile_online_warn_value not in", values, "pileOnlineWarnValue");
            return (Criteria) this;
        }

        public Criteria andPileOnlineWarnValueBetween(Integer value1, Integer value2) {
            addCriterion("pile_online_warn_value between", value1, value2, "pileOnlineWarnValue");
            return (Criteria) this;
        }

        public Criteria andPileOnlineWarnValueNotBetween(Integer value1, Integer value2) {
            addCriterion("pile_online_warn_value not between", value1, value2, "pileOnlineWarnValue");
            return (Criteria) this;
        }

        public Criteria andPileOnlineWarnMobilesIsNull() {
            addCriterion("pile_online_warn_mobiles is null");
            return (Criteria) this;
        }

        public Criteria andPileOnlineWarnMobilesIsNotNull() {
            addCriterion("pile_online_warn_mobiles is not null");
            return (Criteria) this;
        }

        public Criteria andPileOnlineWarnMobilesEqualTo(String value) {
            addCriterion("pile_online_warn_mobiles =", value, "pileOnlineWarnMobiles");
            return (Criteria) this;
        }

        public Criteria andPileOnlineWarnMobilesNotEqualTo(String value) {
            addCriterion("pile_online_warn_mobiles <>", value, "pileOnlineWarnMobiles");
            return (Criteria) this;
        }

        public Criteria andPileOnlineWarnMobilesGreaterThan(String value) {
            addCriterion("pile_online_warn_mobiles >", value, "pileOnlineWarnMobiles");
            return (Criteria) this;
        }

        public Criteria andPileOnlineWarnMobilesGreaterThanOrEqualTo(String value) {
            addCriterion("pile_online_warn_mobiles >=", value, "pileOnlineWarnMobiles");
            return (Criteria) this;
        }

        public Criteria andPileOnlineWarnMobilesLessThan(String value) {
            addCriterion("pile_online_warn_mobiles <", value, "pileOnlineWarnMobiles");
            return (Criteria) this;
        }

        public Criteria andPileOnlineWarnMobilesLessThanOrEqualTo(String value) {
            addCriterion("pile_online_warn_mobiles <=", value, "pileOnlineWarnMobiles");
            return (Criteria) this;
        }

        public Criteria andPileOnlineWarnMobilesLike(String value) {
            addCriterion("pile_online_warn_mobiles like", value, "pileOnlineWarnMobiles");
            return (Criteria) this;
        }

        public Criteria andPileOnlineWarnMobilesNotLike(String value) {
            addCriterion("pile_online_warn_mobiles not like", value, "pileOnlineWarnMobiles");
            return (Criteria) this;
        }

        public Criteria andPileOnlineWarnMobilesIn(List<String> values) {
            addCriterion("pile_online_warn_mobiles in", values, "pileOnlineWarnMobiles");
            return (Criteria) this;
        }

        public Criteria andPileOnlineWarnMobilesNotIn(List<String> values) {
            addCriterion("pile_online_warn_mobiles not in", values, "pileOnlineWarnMobiles");
            return (Criteria) this;
        }

        public Criteria andPileOnlineWarnMobilesBetween(String value1, String value2) {
            addCriterion("pile_online_warn_mobiles between", value1, value2, "pileOnlineWarnMobiles");
            return (Criteria) this;
        }

        public Criteria andPileOnlineWarnMobilesNotBetween(String value1, String value2) {
            addCriterion("pile_online_warn_mobiles not between", value1, value2, "pileOnlineWarnMobiles");
            return (Criteria) this;
        }

        public Criteria andOpenOrderDailyNoticeIsNull() {
            addCriterion("open_order_daily_notice is null");
            return (Criteria) this;
        }

        public Criteria andOpenOrderDailyNoticeIsNotNull() {
            addCriterion("open_order_daily_notice is not null");
            return (Criteria) this;
        }

        public Criteria andOpenOrderDailyNoticeEqualTo(String value) {
            addCriterion("open_order_daily_notice =", value, "openOrderDailyNotice");
            return (Criteria) this;
        }

        public Criteria andOpenOrderDailyNoticeNotEqualTo(String value) {
            addCriterion("open_order_daily_notice <>", value, "openOrderDailyNotice");
            return (Criteria) this;
        }

        public Criteria andOpenOrderDailyNoticeGreaterThan(String value) {
            addCriterion("open_order_daily_notice >", value, "openOrderDailyNotice");
            return (Criteria) this;
        }

        public Criteria andOpenOrderDailyNoticeGreaterThanOrEqualTo(String value) {
            addCriterion("open_order_daily_notice >=", value, "openOrderDailyNotice");
            return (Criteria) this;
        }

        public Criteria andOpenOrderDailyNoticeLessThan(String value) {
            addCriterion("open_order_daily_notice <", value, "openOrderDailyNotice");
            return (Criteria) this;
        }

        public Criteria andOpenOrderDailyNoticeLessThanOrEqualTo(String value) {
            addCriterion("open_order_daily_notice <=", value, "openOrderDailyNotice");
            return (Criteria) this;
        }

        public Criteria andOpenOrderDailyNoticeLike(String value) {
            addCriterion("open_order_daily_notice like", value, "openOrderDailyNotice");
            return (Criteria) this;
        }

        public Criteria andOpenOrderDailyNoticeNotLike(String value) {
            addCriterion("open_order_daily_notice not like", value, "openOrderDailyNotice");
            return (Criteria) this;
        }

        public Criteria andOpenOrderDailyNoticeIn(List<String> values) {
            addCriterion("open_order_daily_notice in", values, "openOrderDailyNotice");
            return (Criteria) this;
        }

        public Criteria andOpenOrderDailyNoticeNotIn(List<String> values) {
            addCriterion("open_order_daily_notice not in", values, "openOrderDailyNotice");
            return (Criteria) this;
        }

        public Criteria andOpenOrderDailyNoticeBetween(String value1, String value2) {
            addCriterion("open_order_daily_notice between", value1, value2, "openOrderDailyNotice");
            return (Criteria) this;
        }

        public Criteria andOpenOrderDailyNoticeNotBetween(String value1, String value2) {
            addCriterion("open_order_daily_notice not between", value1, value2, "openOrderDailyNotice");
            return (Criteria) this;
        }

        public Criteria andOrderDailyNoticeMobilesIsNull() {
            addCriterion("order_daily_notice_mobiles is null");
            return (Criteria) this;
        }

        public Criteria andOrderDailyNoticeMobilesIsNotNull() {
            addCriterion("order_daily_notice_mobiles is not null");
            return (Criteria) this;
        }

        public Criteria andOrderDailyNoticeMobilesEqualTo(String value) {
            addCriterion("order_daily_notice_mobiles =", value, "orderDailyNoticeMobiles");
            return (Criteria) this;
        }

        public Criteria andOrderDailyNoticeMobilesNotEqualTo(String value) {
            addCriterion("order_daily_notice_mobiles <>", value, "orderDailyNoticeMobiles");
            return (Criteria) this;
        }

        public Criteria andOrderDailyNoticeMobilesGreaterThan(String value) {
            addCriterion("order_daily_notice_mobiles >", value, "orderDailyNoticeMobiles");
            return (Criteria) this;
        }

        public Criteria andOrderDailyNoticeMobilesGreaterThanOrEqualTo(String value) {
            addCriterion("order_daily_notice_mobiles >=", value, "orderDailyNoticeMobiles");
            return (Criteria) this;
        }

        public Criteria andOrderDailyNoticeMobilesLessThan(String value) {
            addCriterion("order_daily_notice_mobiles <", value, "orderDailyNoticeMobiles");
            return (Criteria) this;
        }

        public Criteria andOrderDailyNoticeMobilesLessThanOrEqualTo(String value) {
            addCriterion("order_daily_notice_mobiles <=", value, "orderDailyNoticeMobiles");
            return (Criteria) this;
        }

        public Criteria andOrderDailyNoticeMobilesLike(String value) {
            addCriterion("order_daily_notice_mobiles like", value, "orderDailyNoticeMobiles");
            return (Criteria) this;
        }

        public Criteria andOrderDailyNoticeMobilesNotLike(String value) {
            addCriterion("order_daily_notice_mobiles not like", value, "orderDailyNoticeMobiles");
            return (Criteria) this;
        }

        public Criteria andOrderDailyNoticeMobilesIn(List<String> values) {
            addCriterion("order_daily_notice_mobiles in", values, "orderDailyNoticeMobiles");
            return (Criteria) this;
        }

        public Criteria andOrderDailyNoticeMobilesNotIn(List<String> values) {
            addCriterion("order_daily_notice_mobiles not in", values, "orderDailyNoticeMobiles");
            return (Criteria) this;
        }

        public Criteria andOrderDailyNoticeMobilesBetween(String value1, String value2) {
            addCriterion("order_daily_notice_mobiles between", value1, value2, "orderDailyNoticeMobiles");
            return (Criteria) this;
        }

        public Criteria andOrderDailyNoticeMobilesNotBetween(String value1, String value2) {
            addCriterion("order_daily_notice_mobiles not between", value1, value2, "orderDailyNoticeMobiles");
            return (Criteria) this;
        }

        public Criteria andAllowHlhtTypeIsNull() {
            addCriterion("allow_hlht_type is null");
            return (Criteria) this;
        }

        public Criteria andAllowHlhtTypeIsNotNull() {
            addCriterion("allow_hlht_type is not null");
            return (Criteria) this;
        }

        public Criteria andAllowHlhtTypeEqualTo(String value) {
            addCriterion("allow_hlht_type =", value, "allowHlhtType");
            return (Criteria) this;
        }

        public Criteria andAllowHlhtTypeNotEqualTo(String value) {
            addCriterion("allow_hlht_type <>", value, "allowHlhtType");
            return (Criteria) this;
        }

        public Criteria andAllowHlhtTypeGreaterThan(String value) {
            addCriterion("allow_hlht_type >", value, "allowHlhtType");
            return (Criteria) this;
        }

        public Criteria andAllowHlhtTypeGreaterThanOrEqualTo(String value) {
            addCriterion("allow_hlht_type >=", value, "allowHlhtType");
            return (Criteria) this;
        }

        public Criteria andAllowHlhtTypeLessThan(String value) {
            addCriterion("allow_hlht_type <", value, "allowHlhtType");
            return (Criteria) this;
        }

        public Criteria andAllowHlhtTypeLessThanOrEqualTo(String value) {
            addCriterion("allow_hlht_type <=", value, "allowHlhtType");
            return (Criteria) this;
        }

        public Criteria andAllowHlhtTypeLike(String value) {
            addCriterion("allow_hlht_type like", value, "allowHlhtType");
            return (Criteria) this;
        }

        public Criteria andAllowHlhtTypeNotLike(String value) {
            addCriterion("allow_hlht_type not like", value, "allowHlhtType");
            return (Criteria) this;
        }

        public Criteria andAllowHlhtTypeIn(List<String> values) {
            addCriterion("allow_hlht_type in", values, "allowHlhtType");
            return (Criteria) this;
        }

        public Criteria andAllowHlhtTypeNotIn(List<String> values) {
            addCriterion("allow_hlht_type not in", values, "allowHlhtType");
            return (Criteria) this;
        }

        public Criteria andAllowHlhtTypeBetween(String value1, String value2) {
            addCriterion("allow_hlht_type between", value1, value2, "allowHlhtType");
            return (Criteria) this;
        }

        public Criteria andAllowHlhtTypeNotBetween(String value1, String value2) {
            addCriterion("allow_hlht_type not between", value1, value2, "allowHlhtType");
            return (Criteria) this;
        }

        public Criteria andStationOpenforWxIsNull() {
            addCriterion("station_openfor_wx is null");
            return (Criteria) this;
        }

        public Criteria andStationOpenforWxIsNotNull() {
            addCriterion("station_openfor_wx is not null");
            return (Criteria) this;
        }

        public Criteria andStationOpenforWxEqualTo(String value) {
            addCriterion("station_openfor_wx =", value, "stationOpenforWx");
            return (Criteria) this;
        }

        public Criteria andStationOpenforWxNotEqualTo(String value) {
            addCriterion("station_openfor_wx <>", value, "stationOpenforWx");
            return (Criteria) this;
        }

        public Criteria andStationOpenforWxGreaterThan(String value) {
            addCriterion("station_openfor_wx >", value, "stationOpenforWx");
            return (Criteria) this;
        }

        public Criteria andStationOpenforWxGreaterThanOrEqualTo(String value) {
            addCriterion("station_openfor_wx >=", value, "stationOpenforWx");
            return (Criteria) this;
        }

        public Criteria andStationOpenforWxLessThan(String value) {
            addCriterion("station_openfor_wx <", value, "stationOpenforWx");
            return (Criteria) this;
        }

        public Criteria andStationOpenforWxLessThanOrEqualTo(String value) {
            addCriterion("station_openfor_wx <=", value, "stationOpenforWx");
            return (Criteria) this;
        }

        public Criteria andStationOpenforWxLike(String value) {
            addCriterion("station_openfor_wx like", value, "stationOpenforWx");
            return (Criteria) this;
        }

        public Criteria andStationOpenforWxNotLike(String value) {
            addCriterion("station_openfor_wx not like", value, "stationOpenforWx");
            return (Criteria) this;
        }

        public Criteria andStationOpenforWxIn(List<String> values) {
            addCriterion("station_openfor_wx in", values, "stationOpenforWx");
            return (Criteria) this;
        }

        public Criteria andStationOpenforWxNotIn(List<String> values) {
            addCriterion("station_openfor_wx not in", values, "stationOpenforWx");
            return (Criteria) this;
        }

        public Criteria andStationOpenforWxBetween(String value1, String value2) {
            addCriterion("station_openfor_wx between", value1, value2, "stationOpenforWx");
            return (Criteria) this;
        }

        public Criteria andStationOpenforWxNotBetween(String value1, String value2) {
            addCriterion("station_openfor_wx not between", value1, value2, "stationOpenforWx");
            return (Criteria) this;
        }

        public Criteria andStationOpenforAppIsNull() {
            addCriterion("station_openfor_app is null");
            return (Criteria) this;
        }

        public Criteria andStationOpenforAppIsNotNull() {
            addCriterion("station_openfor_app is not null");
            return (Criteria) this;
        }

        public Criteria andStationOpenforAppEqualTo(String value) {
            addCriterion("station_openfor_app =", value, "stationOpenforApp");
            return (Criteria) this;
        }

        public Criteria andStationOpenforAppNotEqualTo(String value) {
            addCriterion("station_openfor_app <>", value, "stationOpenforApp");
            return (Criteria) this;
        }

        public Criteria andStationOpenforAppGreaterThan(String value) {
            addCriterion("station_openfor_app >", value, "stationOpenforApp");
            return (Criteria) this;
        }

        public Criteria andStationOpenforAppGreaterThanOrEqualTo(String value) {
            addCriterion("station_openfor_app >=", value, "stationOpenforApp");
            return (Criteria) this;
        }

        public Criteria andStationOpenforAppLessThan(String value) {
            addCriterion("station_openfor_app <", value, "stationOpenforApp");
            return (Criteria) this;
        }

        public Criteria andStationOpenforAppLessThanOrEqualTo(String value) {
            addCriterion("station_openfor_app <=", value, "stationOpenforApp");
            return (Criteria) this;
        }

        public Criteria andStationOpenforAppLike(String value) {
            addCriterion("station_openfor_app like", value, "stationOpenforApp");
            return (Criteria) this;
        }

        public Criteria andStationOpenforAppNotLike(String value) {
            addCriterion("station_openfor_app not like", value, "stationOpenforApp");
            return (Criteria) this;
        }

        public Criteria andStationOpenforAppIn(List<String> values) {
            addCriterion("station_openfor_app in", values, "stationOpenforApp");
            return (Criteria) this;
        }

        public Criteria andStationOpenforAppNotIn(List<String> values) {
            addCriterion("station_openfor_app not in", values, "stationOpenforApp");
            return (Criteria) this;
        }

        public Criteria andStationOpenforAppBetween(String value1, String value2) {
            addCriterion("station_openfor_app between", value1, value2, "stationOpenforApp");
            return (Criteria) this;
        }

        public Criteria andStationOpenforAppNotBetween(String value1, String value2) {
            addCriterion("station_openfor_app not between", value1, value2, "stationOpenforApp");
            return (Criteria) this;
        }

        public Criteria andInvoiceEnterpriseAmountMinIsNull() {
            addCriterion("invoice_enterprise_amount_min is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceEnterpriseAmountMinIsNotNull() {
            addCriterion("invoice_enterprise_amount_min is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceEnterpriseAmountMinEqualTo(Integer value) {
            addCriterion("invoice_enterprise_amount_min =", value, "invoiceEnterpriseAmountMin");
            return (Criteria) this;
        }

        public Criteria andInvoiceEnterpriseAmountMinNotEqualTo(Integer value) {
            addCriterion("invoice_enterprise_amount_min <>", value, "invoiceEnterpriseAmountMin");
            return (Criteria) this;
        }

        public Criteria andInvoiceEnterpriseAmountMinGreaterThan(Integer value) {
            addCriterion("invoice_enterprise_amount_min >", value, "invoiceEnterpriseAmountMin");
            return (Criteria) this;
        }

        public Criteria andInvoiceEnterpriseAmountMinGreaterThanOrEqualTo(Integer value) {
            addCriterion("invoice_enterprise_amount_min >=", value, "invoiceEnterpriseAmountMin");
            return (Criteria) this;
        }

        public Criteria andInvoiceEnterpriseAmountMinLessThan(Integer value) {
            addCriterion("invoice_enterprise_amount_min <", value, "invoiceEnterpriseAmountMin");
            return (Criteria) this;
        }

        public Criteria andInvoiceEnterpriseAmountMinLessThanOrEqualTo(Integer value) {
            addCriterion("invoice_enterprise_amount_min <=", value, "invoiceEnterpriseAmountMin");
            return (Criteria) this;
        }

        public Criteria andInvoiceEnterpriseAmountMinIn(List<Integer> values) {
            addCriterion("invoice_enterprise_amount_min in", values, "invoiceEnterpriseAmountMin");
            return (Criteria) this;
        }

        public Criteria andInvoiceEnterpriseAmountMinNotIn(List<Integer> values) {
            addCriterion("invoice_enterprise_amount_min not in", values, "invoiceEnterpriseAmountMin");
            return (Criteria) this;
        }

        public Criteria andInvoiceEnterpriseAmountMinBetween(Integer value1, Integer value2) {
            addCriterion("invoice_enterprise_amount_min between", value1, value2, "invoiceEnterpriseAmountMin");
            return (Criteria) this;
        }

        public Criteria andInvoiceEnterpriseAmountMinNotBetween(Integer value1, Integer value2) {
            addCriterion("invoice_enterprise_amount_min not between", value1, value2, "invoiceEnterpriseAmountMin");
            return (Criteria) this;
        }

        public Criteria andInvoiceMemberAmountMinIsNull() {
            addCriterion("invoice_member_amount_min is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceMemberAmountMinIsNotNull() {
            addCriterion("invoice_member_amount_min is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceMemberAmountMinEqualTo(Integer value) {
            addCriterion("invoice_member_amount_min =", value, "invoiceMemberAmountMin");
            return (Criteria) this;
        }

        public Criteria andInvoiceMemberAmountMinNotEqualTo(Integer value) {
            addCriterion("invoice_member_amount_min <>", value, "invoiceMemberAmountMin");
            return (Criteria) this;
        }

        public Criteria andInvoiceMemberAmountMinGreaterThan(Integer value) {
            addCriterion("invoice_member_amount_min >", value, "invoiceMemberAmountMin");
            return (Criteria) this;
        }

        public Criteria andInvoiceMemberAmountMinGreaterThanOrEqualTo(Integer value) {
            addCriterion("invoice_member_amount_min >=", value, "invoiceMemberAmountMin");
            return (Criteria) this;
        }

        public Criteria andInvoiceMemberAmountMinLessThan(Integer value) {
            addCriterion("invoice_member_amount_min <", value, "invoiceMemberAmountMin");
            return (Criteria) this;
        }

        public Criteria andInvoiceMemberAmountMinLessThanOrEqualTo(Integer value) {
            addCriterion("invoice_member_amount_min <=", value, "invoiceMemberAmountMin");
            return (Criteria) this;
        }

        public Criteria andInvoiceMemberAmountMinIn(List<Integer> values) {
            addCriterion("invoice_member_amount_min in", values, "invoiceMemberAmountMin");
            return (Criteria) this;
        }

        public Criteria andInvoiceMemberAmountMinNotIn(List<Integer> values) {
            addCriterion("invoice_member_amount_min not in", values, "invoiceMemberAmountMin");
            return (Criteria) this;
        }

        public Criteria andInvoiceMemberAmountMinBetween(Integer value1, Integer value2) {
            addCriterion("invoice_member_amount_min between", value1, value2, "invoiceMemberAmountMin");
            return (Criteria) this;
        }

        public Criteria andInvoiceMemberAmountMinNotBetween(Integer value1, Integer value2) {
            addCriterion("invoice_member_amount_min not between", value1, value2, "invoiceMemberAmountMin");
            return (Criteria) this;
        }

        public Criteria andWxTransferCertPathIsNull() {
            addCriterion("wx_transfer_cert_path is null");
            return (Criteria) this;
        }

        public Criteria andWxTransferCertPathIsNotNull() {
            addCriterion("wx_transfer_cert_path is not null");
            return (Criteria) this;
        }

        public Criteria andWxTransferCertPathEqualTo(String value) {
            addCriterion("wx_transfer_cert_path =", value, "wxTransferCertPath");
            return (Criteria) this;
        }

        public Criteria andWxTransferCertPathNotEqualTo(String value) {
            addCriterion("wx_transfer_cert_path <>", value, "wxTransferCertPath");
            return (Criteria) this;
        }

        public Criteria andWxTransferCertPathGreaterThan(String value) {
            addCriterion("wx_transfer_cert_path >", value, "wxTransferCertPath");
            return (Criteria) this;
        }

        public Criteria andWxTransferCertPathGreaterThanOrEqualTo(String value) {
            addCriterion("wx_transfer_cert_path >=", value, "wxTransferCertPath");
            return (Criteria) this;
        }

        public Criteria andWxTransferCertPathLessThan(String value) {
            addCriterion("wx_transfer_cert_path <", value, "wxTransferCertPath");
            return (Criteria) this;
        }

        public Criteria andWxTransferCertPathLessThanOrEqualTo(String value) {
            addCriterion("wx_transfer_cert_path <=", value, "wxTransferCertPath");
            return (Criteria) this;
        }

        public Criteria andWxTransferCertPathLike(String value) {
            addCriterion("wx_transfer_cert_path like", value, "wxTransferCertPath");
            return (Criteria) this;
        }

        public Criteria andWxTransferCertPathNotLike(String value) {
            addCriterion("wx_transfer_cert_path not like", value, "wxTransferCertPath");
            return (Criteria) this;
        }

        public Criteria andWxTransferCertPathIn(List<String> values) {
            addCriterion("wx_transfer_cert_path in", values, "wxTransferCertPath");
            return (Criteria) this;
        }

        public Criteria andWxTransferCertPathNotIn(List<String> values) {
            addCriterion("wx_transfer_cert_path not in", values, "wxTransferCertPath");
            return (Criteria) this;
        }

        public Criteria andWxTransferCertPathBetween(String value1, String value2) {
            addCriterion("wx_transfer_cert_path between", value1, value2, "wxTransferCertPath");
            return (Criteria) this;
        }

        public Criteria andWxTransferCertPathNotBetween(String value1, String value2) {
            addCriterion("wx_transfer_cert_path not between", value1, value2, "wxTransferCertPath");
            return (Criteria) this;
        }

        public Criteria andAlipayAppidIsNull() {
            addCriterion("alipay_appid is null");
            return (Criteria) this;
        }

        public Criteria andAlipayAppidIsNotNull() {
            addCriterion("alipay_appid is not null");
            return (Criteria) this;
        }

        public Criteria andAlipayAppidEqualTo(String value) {
            addCriterion("alipay_appid =", value, "alipayAppid");
            return (Criteria) this;
        }

        public Criteria andAlipayAppidNotEqualTo(String value) {
            addCriterion("alipay_appid <>", value, "alipayAppid");
            return (Criteria) this;
        }

        public Criteria andAlipayAppidGreaterThan(String value) {
            addCriterion("alipay_appid >", value, "alipayAppid");
            return (Criteria) this;
        }

        public Criteria andAlipayAppidGreaterThanOrEqualTo(String value) {
            addCriterion("alipay_appid >=", value, "alipayAppid");
            return (Criteria) this;
        }

        public Criteria andAlipayAppidLessThan(String value) {
            addCriterion("alipay_appid <", value, "alipayAppid");
            return (Criteria) this;
        }

        public Criteria andAlipayAppidLessThanOrEqualTo(String value) {
            addCriterion("alipay_appid <=", value, "alipayAppid");
            return (Criteria) this;
        }

        public Criteria andAlipayAppidLike(String value) {
            addCriterion("alipay_appid like", value, "alipayAppid");
            return (Criteria) this;
        }

        public Criteria andAlipayAppidNotLike(String value) {
            addCriterion("alipay_appid not like", value, "alipayAppid");
            return (Criteria) this;
        }

        public Criteria andAlipayAppidIn(List<String> values) {
            addCriterion("alipay_appid in", values, "alipayAppid");
            return (Criteria) this;
        }

        public Criteria andAlipayAppidNotIn(List<String> values) {
            addCriterion("alipay_appid not in", values, "alipayAppid");
            return (Criteria) this;
        }

        public Criteria andAlipayAppidBetween(String value1, String value2) {
            addCriterion("alipay_appid between", value1, value2, "alipayAppid");
            return (Criteria) this;
        }

        public Criteria andAlipayAppidNotBetween(String value1, String value2) {
            addCriterion("alipay_appid not between", value1, value2, "alipayAppid");
            return (Criteria) this;
        }

        public Criteria andAlipayPrivateKeyIsNull() {
            addCriterion("alipay_private_key is null");
            return (Criteria) this;
        }

        public Criteria andAlipayPrivateKeyIsNotNull() {
            addCriterion("alipay_private_key is not null");
            return (Criteria) this;
        }

        public Criteria andAlipayPrivateKeyEqualTo(String value) {
            addCriterion("alipay_private_key =", value, "alipayPrivateKey");
            return (Criteria) this;
        }

        public Criteria andAlipayPrivateKeyNotEqualTo(String value) {
            addCriterion("alipay_private_key <>", value, "alipayPrivateKey");
            return (Criteria) this;
        }

        public Criteria andAlipayPrivateKeyGreaterThan(String value) {
            addCriterion("alipay_private_key >", value, "alipayPrivateKey");
            return (Criteria) this;
        }

        public Criteria andAlipayPrivateKeyGreaterThanOrEqualTo(String value) {
            addCriterion("alipay_private_key >=", value, "alipayPrivateKey");
            return (Criteria) this;
        }

        public Criteria andAlipayPrivateKeyLessThan(String value) {
            addCriterion("alipay_private_key <", value, "alipayPrivateKey");
            return (Criteria) this;
        }

        public Criteria andAlipayPrivateKeyLessThanOrEqualTo(String value) {
            addCriterion("alipay_private_key <=", value, "alipayPrivateKey");
            return (Criteria) this;
        }

        public Criteria andAlipayPrivateKeyLike(String value) {
            addCriterion("alipay_private_key like", value, "alipayPrivateKey");
            return (Criteria) this;
        }

        public Criteria andAlipayPrivateKeyNotLike(String value) {
            addCriterion("alipay_private_key not like", value, "alipayPrivateKey");
            return (Criteria) this;
        }

        public Criteria andAlipayPrivateKeyIn(List<String> values) {
            addCriterion("alipay_private_key in", values, "alipayPrivateKey");
            return (Criteria) this;
        }

        public Criteria andAlipayPrivateKeyNotIn(List<String> values) {
            addCriterion("alipay_private_key not in", values, "alipayPrivateKey");
            return (Criteria) this;
        }

        public Criteria andAlipayPrivateKeyBetween(String value1, String value2) {
            addCriterion("alipay_private_key between", value1, value2, "alipayPrivateKey");
            return (Criteria) this;
        }

        public Criteria andAlipayPrivateKeyNotBetween(String value1, String value2) {
            addCriterion("alipay_private_key not between", value1, value2, "alipayPrivateKey");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctCertpathIsNull() {
            addCriterion("alipay_acct_certpath is null");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctCertpathIsNotNull() {
            addCriterion("alipay_acct_certpath is not null");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctCertpathEqualTo(String value) {
            addCriterion("alipay_acct_certpath =", value, "alipayAcctCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctCertpathNotEqualTo(String value) {
            addCriterion("alipay_acct_certpath <>", value, "alipayAcctCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctCertpathGreaterThan(String value) {
            addCriterion("alipay_acct_certpath >", value, "alipayAcctCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctCertpathGreaterThanOrEqualTo(String value) {
            addCriterion("alipay_acct_certpath >=", value, "alipayAcctCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctCertpathLessThan(String value) {
            addCriterion("alipay_acct_certpath <", value, "alipayAcctCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctCertpathLessThanOrEqualTo(String value) {
            addCriterion("alipay_acct_certpath <=", value, "alipayAcctCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctCertpathLike(String value) {
            addCriterion("alipay_acct_certpath like", value, "alipayAcctCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctCertpathNotLike(String value) {
            addCriterion("alipay_acct_certpath not like", value, "alipayAcctCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctCertpathIn(List<String> values) {
            addCriterion("alipay_acct_certpath in", values, "alipayAcctCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctCertpathNotIn(List<String> values) {
            addCriterion("alipay_acct_certpath not in", values, "alipayAcctCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctCertpathBetween(String value1, String value2) {
            addCriterion("alipay_acct_certpath between", value1, value2, "alipayAcctCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctCertpathNotBetween(String value1, String value2) {
            addCriterion("alipay_acct_certpath not between", value1, value2, "alipayAcctCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctPublicCertpathIsNull() {
            addCriterion("alipay_acct_public_certpath is null");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctPublicCertpathIsNotNull() {
            addCriterion("alipay_acct_public_certpath is not null");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctPublicCertpathEqualTo(String value) {
            addCriterion("alipay_acct_public_certpath =", value, "alipayAcctPublicCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctPublicCertpathNotEqualTo(String value) {
            addCriterion("alipay_acct_public_certpath <>", value, "alipayAcctPublicCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctPublicCertpathGreaterThan(String value) {
            addCriterion("alipay_acct_public_certpath >", value, "alipayAcctPublicCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctPublicCertpathGreaterThanOrEqualTo(String value) {
            addCriterion("alipay_acct_public_certpath >=", value, "alipayAcctPublicCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctPublicCertpathLessThan(String value) {
            addCriterion("alipay_acct_public_certpath <", value, "alipayAcctPublicCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctPublicCertpathLessThanOrEqualTo(String value) {
            addCriterion("alipay_acct_public_certpath <=", value, "alipayAcctPublicCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctPublicCertpathLike(String value) {
            addCriterion("alipay_acct_public_certpath like", value, "alipayAcctPublicCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctPublicCertpathNotLike(String value) {
            addCriterion("alipay_acct_public_certpath not like", value, "alipayAcctPublicCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctPublicCertpathIn(List<String> values) {
            addCriterion("alipay_acct_public_certpath in", values, "alipayAcctPublicCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctPublicCertpathNotIn(List<String> values) {
            addCriterion("alipay_acct_public_certpath not in", values, "alipayAcctPublicCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctPublicCertpathBetween(String value1, String value2) {
            addCriterion("alipay_acct_public_certpath between", value1, value2, "alipayAcctPublicCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctPublicCertpathNotBetween(String value1, String value2) {
            addCriterion("alipay_acct_public_certpath not between", value1, value2, "alipayAcctPublicCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctRootCertpathIsNull() {
            addCriterion("alipay_acct_root_certpath is null");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctRootCertpathIsNotNull() {
            addCriterion("alipay_acct_root_certpath is not null");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctRootCertpathEqualTo(String value) {
            addCriterion("alipay_acct_root_certpath =", value, "alipayAcctRootCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctRootCertpathNotEqualTo(String value) {
            addCriterion("alipay_acct_root_certpath <>", value, "alipayAcctRootCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctRootCertpathGreaterThan(String value) {
            addCriterion("alipay_acct_root_certpath >", value, "alipayAcctRootCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctRootCertpathGreaterThanOrEqualTo(String value) {
            addCriterion("alipay_acct_root_certpath >=", value, "alipayAcctRootCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctRootCertpathLessThan(String value) {
            addCriterion("alipay_acct_root_certpath <", value, "alipayAcctRootCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctRootCertpathLessThanOrEqualTo(String value) {
            addCriterion("alipay_acct_root_certpath <=", value, "alipayAcctRootCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctRootCertpathLike(String value) {
            addCriterion("alipay_acct_root_certpath like", value, "alipayAcctRootCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctRootCertpathNotLike(String value) {
            addCriterion("alipay_acct_root_certpath not like", value, "alipayAcctRootCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctRootCertpathIn(List<String> values) {
            addCriterion("alipay_acct_root_certpath in", values, "alipayAcctRootCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctRootCertpathNotIn(List<String> values) {
            addCriterion("alipay_acct_root_certpath not in", values, "alipayAcctRootCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctRootCertpathBetween(String value1, String value2) {
            addCriterion("alipay_acct_root_certpath between", value1, value2, "alipayAcctRootCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayAcctRootCertpathNotBetween(String value1, String value2) {
            addCriterion("alipay_acct_root_certpath not between", value1, value2, "alipayAcctRootCertpath");
            return (Criteria) this;
        }

        public Criteria andAlipayUserIdIsNull() {
            addCriterion("alipay_user_id is null");
            return (Criteria) this;
        }

        public Criteria andAlipayUserIdIsNotNull() {
            addCriterion("alipay_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andAlipayUserIdEqualTo(String value) {
            addCriterion("alipay_user_id =", value, "alipayUserId");
            return (Criteria) this;
        }

        public Criteria andAlipayUserIdNotEqualTo(String value) {
            addCriterion("alipay_user_id <>", value, "alipayUserId");
            return (Criteria) this;
        }

        public Criteria andAlipayUserIdGreaterThan(String value) {
            addCriterion("alipay_user_id >", value, "alipayUserId");
            return (Criteria) this;
        }

        public Criteria andAlipayUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("alipay_user_id >=", value, "alipayUserId");
            return (Criteria) this;
        }

        public Criteria andAlipayUserIdLessThan(String value) {
            addCriterion("alipay_user_id <", value, "alipayUserId");
            return (Criteria) this;
        }

        public Criteria andAlipayUserIdLessThanOrEqualTo(String value) {
            addCriterion("alipay_user_id <=", value, "alipayUserId");
            return (Criteria) this;
        }

        public Criteria andAlipayUserIdLike(String value) {
            addCriterion("alipay_user_id like", value, "alipayUserId");
            return (Criteria) this;
        }

        public Criteria andAlipayUserIdNotLike(String value) {
            addCriterion("alipay_user_id not like", value, "alipayUserId");
            return (Criteria) this;
        }

        public Criteria andAlipayUserIdIn(List<String> values) {
            addCriterion("alipay_user_id in", values, "alipayUserId");
            return (Criteria) this;
        }

        public Criteria andAlipayUserIdNotIn(List<String> values) {
            addCriterion("alipay_user_id not in", values, "alipayUserId");
            return (Criteria) this;
        }

        public Criteria andAlipayUserIdBetween(String value1, String value2) {
            addCriterion("alipay_user_id between", value1, value2, "alipayUserId");
            return (Criteria) this;
        }

        public Criteria andAlipayUserIdNotBetween(String value1, String value2) {
            addCriterion("alipay_user_id not between", value1, value2, "alipayUserId");
            return (Criteria) this;
        }

        public Criteria andAlipayUserNameIsNull() {
            addCriterion("alipay_user_name is null");
            return (Criteria) this;
        }

        public Criteria andAlipayUserNameIsNotNull() {
            addCriterion("alipay_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andAlipayUserNameEqualTo(String value) {
            addCriterion("alipay_user_name =", value, "alipayUserName");
            return (Criteria) this;
        }

        public Criteria andAlipayUserNameNotEqualTo(String value) {
            addCriterion("alipay_user_name <>", value, "alipayUserName");
            return (Criteria) this;
        }

        public Criteria andAlipayUserNameGreaterThan(String value) {
            addCriterion("alipay_user_name >", value, "alipayUserName");
            return (Criteria) this;
        }

        public Criteria andAlipayUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("alipay_user_name >=", value, "alipayUserName");
            return (Criteria) this;
        }

        public Criteria andAlipayUserNameLessThan(String value) {
            addCriterion("alipay_user_name <", value, "alipayUserName");
            return (Criteria) this;
        }

        public Criteria andAlipayUserNameLessThanOrEqualTo(String value) {
            addCriterion("alipay_user_name <=", value, "alipayUserName");
            return (Criteria) this;
        }

        public Criteria andAlipayUserNameLike(String value) {
            addCriterion("alipay_user_name like", value, "alipayUserName");
            return (Criteria) this;
        }

        public Criteria andAlipayUserNameNotLike(String value) {
            addCriterion("alipay_user_name not like", value, "alipayUserName");
            return (Criteria) this;
        }

        public Criteria andAlipayUserNameIn(List<String> values) {
            addCriterion("alipay_user_name in", values, "alipayUserName");
            return (Criteria) this;
        }

        public Criteria andAlipayUserNameNotIn(List<String> values) {
            addCriterion("alipay_user_name not in", values, "alipayUserName");
            return (Criteria) this;
        }

        public Criteria andAlipayUserNameBetween(String value1, String value2) {
            addCriterion("alipay_user_name between", value1, value2, "alipayUserName");
            return (Criteria) this;
        }

        public Criteria andAlipayUserNameNotBetween(String value1, String value2) {
            addCriterion("alipay_user_name not between", value1, value2, "alipayUserName");
            return (Criteria) this;
        }

        public Criteria andCreatedByIsNull() {
            addCriterion("created_by is null");
            return (Criteria) this;
        }

        public Criteria andCreatedByIsNotNull() {
            addCriterion("created_by is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedByEqualTo(String value) {
            addCriterion("created_by =", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotEqualTo(String value) {
            addCriterion("created_by <>", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByGreaterThan(String value) {
            addCriterion("created_by >", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByGreaterThanOrEqualTo(String value) {
            addCriterion("created_by >=", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByLessThan(String value) {
            addCriterion("created_by <", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByLessThanOrEqualTo(String value) {
            addCriterion("created_by <=", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByLike(String value) {
            addCriterion("created_by like", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotLike(String value) {
            addCriterion("created_by not like", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByIn(List<String> values) {
            addCriterion("created_by in", values, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotIn(List<String> values) {
            addCriterion("created_by not in", values, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByBetween(String value1, String value2) {
            addCriterion("created_by between", value1, value2, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotBetween(String value1, String value2) {
            addCriterion("created_by not between", value1, value2, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeIsNull() {
            addCriterion("created_time is null");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeIsNotNull() {
            addCriterion("created_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeEqualTo(Date value) {
            addCriterion("created_time =", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeNotEqualTo(Date value) {
            addCriterion("created_time <>", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeGreaterThan(Date value) {
            addCriterion("created_time >", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("created_time >=", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeLessThan(Date value) {
            addCriterion("created_time <", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeLessThanOrEqualTo(Date value) {
            addCriterion("created_time <=", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeIn(List<Date> values) {
            addCriterion("created_time in", values, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeNotIn(List<Date> values) {
            addCriterion("created_time not in", values, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeBetween(Date value1, Date value2) {
            addCriterion("created_time between", value1, value2, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeNotBetween(Date value1, Date value2) {
            addCriterion("created_time not between", value1, value2, "createdTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByIsNull() {
            addCriterion("last_updated_by is null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByIsNotNull() {
            addCriterion("last_updated_by is not null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByEqualTo(String value) {
            addCriterion("last_updated_by =", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotEqualTo(String value) {
            addCriterion("last_updated_by <>", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByGreaterThan(String value) {
            addCriterion("last_updated_by >", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByGreaterThanOrEqualTo(String value) {
            addCriterion("last_updated_by >=", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByLessThan(String value) {
            addCriterion("last_updated_by <", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByLessThanOrEqualTo(String value) {
            addCriterion("last_updated_by <=", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByLike(String value) {
            addCriterion("last_updated_by like", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotLike(String value) {
            addCriterion("last_updated_by not like", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByIn(List<String> values) {
            addCriterion("last_updated_by in", values, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotIn(List<String> values) {
            addCriterion("last_updated_by not in", values, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByBetween(String value1, String value2) {
            addCriterion("last_updated_by between", value1, value2, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotBetween(String value1, String value2) {
            addCriterion("last_updated_by not between", value1, value2, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeIsNull() {
            addCriterion("last_updated_time is null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeIsNotNull() {
            addCriterion("last_updated_time is not null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeEqualTo(Date value) {
            addCriterion("last_updated_time =", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeNotEqualTo(Date value) {
            addCriterion("last_updated_time <>", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeGreaterThan(Date value) {
            addCriterion("last_updated_time >", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("last_updated_time >=", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeLessThan(Date value) {
            addCriterion("last_updated_time <", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeLessThanOrEqualTo(Date value) {
            addCriterion("last_updated_time <=", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeIn(List<Date> values) {
            addCriterion("last_updated_time in", values, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeNotIn(List<Date> values) {
            addCriterion("last_updated_time not in", values, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeBetween(Date value1, Date value2) {
            addCriterion("last_updated_time between", value1, value2, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeNotBetween(Date value1, Date value2) {
            addCriterion("last_updated_time not between", value1, value2, "lastUpdatedTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}